/**
 * @author benny.zheng
 * @data 2016-06-06
 * @description 本文件用于方便复制粘贴UI模块之用，请更新这里的说明
 *              另外，考虑到一般是放在js/src/pages/page-name/main.js，因此使用../../
 *              如果不是这个目录，请更改成正确的相对路径
 */
//----------------require--------------

var viewport = require("mlib/dom/viewport"); // viewport
var base = require("mlib/comp/base"); // 基础对象
var parseModule = require("mlib/dom/parseModule"); // 页面模块自动解析
var getMeta = require("../plugin/dom/meta");
var wechat = require("../plugin/wx/wx-api");

var closest = require("mlib/dom/closest");
var ajax = require("mlib/io/ajax");
var virtualLink = require("mlib/util/virtualLink");
var Countdown = require("../plugin/util/count-time-down");
var touch = require("mlib/evt/touch");
var Alert = require("../layer/weuialert");




module.exports = function(node, opts) {
    //-----------声明模块全局变量-------------
    var nodeList = null; // 存储所有关键节点
    var that = base();
    var data = null;
	var metadata =getMeta();


	var canceldate = null ;
    //-------------事件响应声明---------------
    var evtFuncs = {
		soonpay:function(){
			if(nodeList.soonpay.classList.contains("disabled")){
				return;
			}
			document.querySelector("#orderForm").submit();
		}
	}

    //-------------子模块实例化---------------
    var initMod = function() {
			 virtualLink(function(evt){
				location.href = evt.target.getAttribute("data-href");
			 });
			 if(data.orderPayStatus==0&&data.orderStatus>0){
				 canceldate = document.getElementById("cancel-date");
				new Countdown(canceldate,{
					"format": "hh小时mm分ss秒" | "hh:mm:ss", 
					"lastTime": data.cancelCountDown,
					"callback":function(){},
					"complete":function(box){						
						if(data.orderPayStatus==0 && data.orderStatus>0){
							canceldate.innerHTML = '0分0秒';
							Alert("订单已超时，请重新下单",{"okFn":function(){
								location.href ='/index.php?r=index/index';
							}});
						}						
					},
				});
			 }
             wechat('off').init();
		
    }

    //-------------绑定事件------------------
    var bindEvents = function() {
         nodeList.soonpay && touch.on(nodeList.soonpay,"tap",evtFuncs.soonpay);
	}

    //-------------自定义函数----------------
    var custFuncs = {
    }

    //-------------一切从这开始--------------
    var init = function(_data) {

        data = _data;
        // 根据数据初始化模块
        // opts["render"]({ "title": data["title"] });

        // 找到所有带有node-name的节点
        nodeList = parseModule(node);

        // 子模块实例化
        initMod();
        // 绑定事件
        bindEvents();


    }

    //---------------暴露API----------------
    that.init = init;

    return that;
};